package com.xiaoshuidi.cloud.module.report.controller.ajreport.vo;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 换租台账返回信息
 */

@Getter
@Setter
@Schema(description = "报表 - 换租台账列表返回参数 resp VO")
public class ExchangeLedgerRespVO implements Serializable {

    @Schema(description = "合同id")
    private Long contractId;

    @Schema(description = "公寓id")
    private Long apartmentId;

    @Schema(description = "原公寓名称")
    private String oldApartmentName;

    @Schema(description = "原小区")
    private String oldArea;

    @Schema(description = "原房源")
    private String oldHouseResource;

    @Schema(description = "公寓名称")
    private String apartmentName;

    @Schema(description = "小区")
    private String area;

    @Schema(description = "房源")
    private String houseResource;

    @Schema(description = "客户类型")
    private String customerType;

    @Schema(description = "租客姓名")
    private String customerName;

    @Schema(description = "租客手机号")
    private String customerPhone;

    @Schema(description = "证件号码")
    private String customerIdNumber;

    @Schema(description = "年龄")
    private Integer age;

    @Schema(description = "性别")
    private String gender;

    @Schema(description = "原合同签约时间")
    private String oldSignedTime;

    @Schema(description = "原合同开始日期")
    private String oldStartTime;

    @Schema(description = "原合同结束日期")
    private String oldEndTime;

    @Schema(description = "开始日期")
    private String startTime;

    @Schema(description = "结束日期")
    private String endTime;

    @Schema(description = "租赁期限(月)")
    private Integer leaseTerm;

    @Schema(description = "支付方式 季付、年付、月付")
    private String payWay;

    @Schema(description = "首次交房日期")
    private String firstContractDate;

    @Schema(description = "月租金")
    private BigDecimal monthRent;

    @Schema(description = "总租金")
    private BigDecimal totalRent;

    @Schema(description = "折扣后月租金")
    private BigDecimal afterDiscRent;

    @Schema(description = "押金")
    private BigDecimal deposit;

    @Schema(description = "租金交至日期")
    private String rentDeliveryDate;

    @Schema(description = "租客岗位")
    private String customerPost;

    @Schema(description = "租客学历")
    private String customerEducation;

    @Schema(description = "换租时间")
    private String newContractDate;

    @Schema(description = "应付换房费")
    private BigDecimal exchangeAmount;

    @Schema(description = "换房类型")
    private String exchangeType;

    @Schema(description = "换房原因")
    private String remark;

    @Schema(description = "押几")
    private Integer payMethodF;

}
